package com.itlong.cloud.app.dao;
import com.itlong.cloud.POJO.PO.ProjectAddressPO;
import com.itlong.cloud.POJO.VO.app.AppNewProjectAddressVO;
import com.itlong.cloud.abstracts.IAbstractBaseDao;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *     APP端地址信息数据访问接口
 * </desc>
 * @createDate 2017-09-28
 */
@Mapper
@Repository
public interface IAppProjectAddressDao extends IAbstractBaseDao<ProjectAddressPO> {


     /**
      *  <desc>
      *      获取所有城市信息列表,首字母分组及城市ID与城市名称
      *  </desc>
      * @return
      *  @author cuiduanwu
      * @createDate 2017/9/28
      */
     List<Map<String,Object>> getAllUsedInitialsList();


     /**
      *  <desc>
      *      app2.0获取所有城市信息列表,首字母分组及城市ID与城市名称
      *  </desc>
      * @return
      *  @author Qiang.S
      * @createDate 2017/9/28
      */
     List<Map<String,Object>> getNewAllUsedInitialsList();


     /**
      *  <desc>
      *      获取热门城市
      *  </desc>
      * @return
      *  @author Qiang.S
      * @createDate 2017/9/28
      */
     List<AppNewProjectAddressVO.HotCity> getHotCitys();


     /**
      *  <desc>
      *      获取所有国家信息列表,首字母分组及国家ID与国家名称
      *  </desc>
      * @return
      *  @author shengen.T
      * @createDate 2017/9/28
      */
     List<Map<String,Object>> getAllCountryInitialsList();



     Integer save(Map<String, Object> params);


}
